package domainmodel;

import javax.swing.JOptionPane;

public class RaadNummer {
    private String antwoord;
    private KaartSpel spel = new KaartSpel();
    private Kaart kaart;
    private int score = 52;
    private String waarde = "";

    public RaadNummer(){
        spel.schud();
        kaart = spel.getKaart();
        waarde = "\n\nGeef het type en het nummer. \n\n";
    }

    public boolean speel(Kaart k) {
        if (kaart.equals(k)){
            kaart.draaiOm();
            return true;
        }else{
            verlaagScore();
            waarde = "\n\nGeef het type en het nummer. \n\n" + GokInfo(k);
            return false;
        }
    }

    public String getOpdracht(){
        return waarde;
    }

    private void checkType(Kaart k) {
        antwoord ="";
        if(kaart.getType().equals(k.getType())){
            antwoord = antwoord + "\n\nCorrect type & ";
        }else{
            antwoord = antwoord + "\n\nVerkeerd type & ";
        }

    }

    private String GokInfo(Kaart k) {
        antwoord ="";
        if (k == null){
            return "";
        }else{
            checkType(k);
            checkNummer(k);
        }
        return antwoord;
    }

    private void checkNummer(Kaart k) throws IllegalArgumentException {
        try{
            if(kaart.getNummer() < k.getNummer()){
                antwoord = antwoord + "lager nummer";
            }
            else if(kaart.getNummer() == k.getNummer()){
                antwoord = antwoord + "correct nummer";
            }
            else{
                antwoord = antwoord + "hoger nummer";
            }
        }catch (IllegalArgumentException e) {
            JOptionPane.showMessageDialog(null, "Gelieve Boer (11), Dame (12) en Heer (13) te vervangen door hun getallen");
        }		

    }

    public int getPunten() {
        return score;
    }

    private void verlaagScore() {
        score = score-4;
    }

    public Kaart getKaart(){
        return kaart;
    }



}
